#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<qpainter.h>
#include<qstring.h>
#include<tools.h>
#include"equipmentshop.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void paintEvent(QPaintEvent*event);
    void InitMainWindow();
    //int isinRect(int advL,int advR,int advT,int advB,int rectL,int rectR,int rectT,int rectB);
    int isinRect(QPoint a, QVector<QRect> b);
    int isinwall(int advLT,int advRB,int wallLT,int wallRB);
    void move(int direction,int whichjiao,int speednow);
    void moveghost();
    bool isinsight(QRect,QRect);//判断是否在灯光范围内 如果是就加速
    bool number(int inow,QVector<int>,int n);//判断是否产生了相同的任务
    void gotoassignment();//前往assignment的界面
    QVector<QString> nowassignment;//当前任务
    QVector<QString> assignmentstore;//任务库
    QVector<int>  q;
    QTimer*timer;//定时器1行动
    QTimer*timer1;//定时器2界面
    Equipmentshop *equipmentshop1;
private slots:
    void MainWindow_update();
    void MainWindow_update1();

private:
    Ui::MainWindow *ui;
    QRect adventurer;//探险家
    QRect ghost;
    void keyPressEvent(QKeyEvent *key);//定义键盘事件
    //void mousePressEvent(QMouseEvent);
    int nDirection;
    int speed;
    int times;//进入次数
    QString sDisplay;//开始结束提示
    bool blsRun;
    bool havespeed;
    bool canspeed;
    //int Speedup;
    int measurespeed; 
    QVector<QRect> vDesks;
    QVector<QPoint> adventurerSXZY;
    bool blsOver;//是否被杀
    int killStartime;//不猎杀持续时间
    int killOvertime;//猎杀持续时间
    int timenokill;//没杀多久了
    int timekill;//杀了多久了
    int islight;//是否开灯
    int staytime;//停了多久了 按进入次数来 停两秒
    bool istouch;//圣木是否碰到了
    bool iskilling;//是否在杀
    int ghostix;//初始鬼横坐标
    int ghostiy;//初始鬼纵坐标
    int lightspread;//光的范围
    double ghostspeed;//鬼行走速度
    int numbershengmu;//搞一个买道具的地方  噩梦与中级  再来两张地图我觉得就差不多了  任务  钱   这就是最终版本   还有地图音效短视频  营造氛围的一些东西  撒盐 再升级的话就是一些理智值之类的东西了
    tools tools;

    QVector<QVector<int>> array;//二维数组用来记录温度
   // void modifiers(QKeyEvent *key);

};
#endif // MAINWINDOW_H

